$(function () {

});

$(function () {
    var colunms = Menu.initColumn();
    var table = new TreeTable(Menu.id, "/admin/category/list", colunms);
    table.setExpandColumn(2);
    table.setIdField("id");
    table.setCodeField("id");
    table.setParentCodeField("parentId");
    table.setExpandAll(false);
    table.init();
    Menu.table = table;
});

var Menu = {
    id: "menuTable",
    seItem: null,	//选中的条目
    table: null,
    layerIndex: -1
};


/**
 * 初始化表格的列
 */
Menu.initColumn = function () {
    var columns = [
        {field: 'selectItem', radio: true},
//        {title: '分类ID', field: 'id', visible: false, align: 'center', valign: 'middle', width: '7%'},
        {title: '分类名称', field: 'name', visible: false, align: 'center', valign: 'middle', width: '15%'},
        {title: '父类名称', field: 'parentName', align: 'center', valign: 'middle', sortable: true, width: '15%', formatter: function(item, index){
            return item.parentName == null ? '' : item.parentName;
        }},
        
//        {title: '页面标题', field: 'pageTitle', visible: false, align: 'center', valign: 'middle', width: '15%'},
//        {title: '页面关键词', field: 'pageKeyword', visible: false, align: 'center', valign: 'middle', width: '15%'},
//        {title: '页面描述', field: 'pageDescription', visible: false, align: 'center', valign: 'middle', width: '15%'},
        {title: '是否热门', field: 'showInHot', visible: false, align: 'center', valign: 'middle', width: '15%', formatter: function(item, index){
            if(item.type === "0"){
                return '否';
            }
            if(item.type === "1"){
                return '是';
            }
        }},
        {title: '是否置顶', field: 'showInTop', visible: false, align: 'center', valign: 'middle', width: '15%', formatter: function(item, index){
            if(item.type === "0"){
                return '否';
            }
            if(item.type === "1"){
                return '是';
            }
        }},
        {title: '推荐', field: 'showInCommend', visible: false, align: 'center', valign: 'middle', width: '15%', formatter: function(item, index){
            if(item.type === "0"){
                return '否';
            }
            if(item.type === "1"){
                return '是';
            }
        }},
        {title: '排序号', field: 'sort', align: 'center', valign: 'middle', sortable: true}];
    return columns;
};

/**
 * 检查是否选中
 */
Menu.check = function () {
    var selected = $('#' + this.id).bootstrapTreeTable('getSelections');
    if (selected.length == 0) {
        errorMessage("请先选中一条记录！");
        return false;
    } else {
        Menu.seItem = selected[0];
        return true;
    }
};

/**
 * 搜索
 */
Menu.search = function () {
    var queryData = {};
    queryData['sarchKkey'] = $("#sarchKkey").val();
    Menu.table.refresh({query: queryData});
};

/*
 参数解释：
 title	标题
 url		请求的url
 id		需要操作的数据id
 w		弹出层宽度（缺省调默认值）
 h		弹出层高度（缺省调默认值）
 */
/*产品分类-添加*/
function admin_category_add(title,url,w,h){
    layer_show(title,url,w,h);
}

/*产品分类-编辑*/
function admin_category_edit(title,url,w,h){
    layer_show(title,url+"/"+Menu.seItem.id,w,h);
}

/*产品分类-添加*/
function content_add_full(title,url, catId){
    var index = layer.open({
        type: 2,
        title: title,
        content: url
    });
    layer.full(index);
}


/*产品分类-编辑*/
function admin_category_edit_full(title,url){
    var index = layer.open({
        type: 2,
        title: title,
        category: url
    });
    layer.full(index);
}

/*删除*/
function admin_category_del(obj,url){
    layer.confirm('确认要删除吗？',function(index){
        $.ajax({
            type:"DELETE",
            dataType:"json",
            url: url+"/"+Menu.seItem.id,
            data:{
                "timestamp":new Date().getTime()
            },
            statusCode: {
                200 : function(data){
                    $(obj).parents("tr").remove();
                    var total = $("#total").text();
                    $("#total").text(parseInt(total)-1);
                    succeedMessage(data.responseText);
                },
                404 : function(data){
                    errorMessage(data.responseText);
                },
                500 : function(){
                    errorMessage('系统错误!');
                }
            }
        });
    });
}


